package com.code.common.enums;

/**
 * 接口返回值风格样式枚举类
 * 枚举类名建议带上Enum后缀，枚举成员名称需要全大写，单词间用下划线隔开，枚举其实就是特殊的常量类，且构造方法被默认强制是私有
 *
 * @author tangyifei
 */
public enum ApiStyleEnum {

    /**
     * 接口返回值无相关的风格样式，可以结合统一响应体格式的增强类ResponseResultHandler的使用返回不需要增强的响应体格式
     */
    NONE;

    /**
     * 验证枚举值的有效性
     *
     * @param name 枚举名称
     * @return 验证结果
     */
    public static boolean isValid(String name) {
        for (ApiStyleEnum callSource : ApiStyleEnum.values()) {
            if (callSource.name().equals(name)) {
                return true;
            }
        }
        return false;
    }

}
